package com.chennan.spring.demo.annotation.scope;

import com.chennan.spring.modal.Person;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;

/**
 * @author chennan
 * @create 2021-11
 */
@Configuration
public class MyScopeConfig {
    /**
     * prototype 原型，多例
     * singleton 单例 默认
     * request 主要应用web模块，同一次请求只创建一个示例
     * session 主要应用web，同一个session 只创建一个实例
     *
     */
    @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
    @Bean("person2")
    public Person person(){
        return new Person();
    }
}
